/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2023 —10 —12
 * Time: 10:07
 */
public class test_10_12 {
    /*
    打印一个数字的各个位的和
    public static int func(int a){
        if(a < 10){
            return a;
        }
        return (a % 10) + func( a / 10);
    }

    public static void main(String[] args) {
        System.out.println(func(1234));
    }
    */


    /*
    斐波那契数列
    public static int func(int a){
        if(a == 0){
            return 0;
        }
        if(a == 1){
            return 1;
        }
        return func(a-1)+func(a-2);
    }

    public static void main(String[] args) {
        System.out.println(func(6));
    }
    */

    /*
    public static void main(String[] args) {
        //定义数组的方式
        int[] array = {1,2,3,4};
        //int array2 []= {1,2,3,4};不建议这么写
        int[] array2 = new int[]{1,2,3,4};
        //中括号里啥都不要写
        //new 是个啥玩意呢，它是一个关键字
        //数组就是一个对象，java语言中一切皆对象
        int[] array3 = new int[10];
        //第三种方式定义数组，数组没有被初始化
        //内存分配10个int类型的空间，值为0
        //下标从0开始。
    }
    */

    /*
    public static void main(String[] args) {
        int [] array1 = new int[]{1,2,3,4};
        System.out.println(array1[0]);
        System.out.println(array1[2]);
        System.out.println(array1[3]);
        System.out.println(array1[1]);
        //数组不能越界奥，不能超过下标范围
        System.out.println(array1.length);
        //求数组的长度=数组名.length
    }
    */

    /*
    public static void main(String[] args) {
        int a = 10;
        int [] array = new int [a];//用一个变量去定义数组的长度
        String [] array2 = new String[]{};
    }
    */
    /*
    public static void main(String[] args) {
        //数组初始化
        int [] array1 = new int[10];
        //[10]定义数组中的方括号里的数字是该数组中的元素个数
        array1 [0] = 5;//此处  数组名[]方括号里的数字是元素的下标
        array1 [1] = 2;
        for (int i = 0; i < 10; i++) {
            System.out.println(array1[i]);
        }
    }
    */
    public static void main(String[] args) {
        //int [] array;//定义一个局部变量,变量中存的是对象的地址，叫引用变量或引用
        int [] array = null;
        //array = new int[10];
        //array = {1,2,3,4};这种方式不可以
        //数组整体在进行赋值的时候，只能在定义的时候,
        //int [] array = {1,2,3,4};
        System.out.println(array);// [    I  @  1b6d3586
                                  //数组  整型      地址
        //定义一个boolean类型的数组，默认值为false。

    }

}
